<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // ()正则分组
        // var str = "get-element-by-id"
        // // "getElementById"
        // var str1 = str.replace(/(-)([a-z])/g, function ($1, $2, $3, $4, $5) {
        //     // 第一个参数为匹配到的字符串
        //     // 从第二参数起 分别对应前面正则表达式的分组

        //     // 最后两个参数
        //     // 倒数第二个为匹配到的下标
        //     // 倒数第一个参数为字符串
        //     console.log($1, $2, $3, $4, $5)
        //     return $2.toUpperCase()
        // })
        // console.log(str1)

        //  手机号
        var str = "13171996138"
        var a = str.replace(/(1[3-9]\d)(\d{5})(\d{3})/g, function ($, $1, $2, $3) {
            // console.log($1)
            return $1 + "*****" + $3
            // $2 = "*****"

        })
        console.log(a)

        // 人名
        var str = "大家好"
        var b = str.replace(/^[\u4e00-\u9fa5]+([\u4e00-\u9fa5]{1-3})$/g, function ($1, $2) {
            console.log($2)
        })
        console.log(b)
    </script>
</body>

</html>